package Wrap.Practice;

import java.util.ArrayList;
import java.util.Scanner;

//题目:键盘录入
/*
键盘录入一些1~100之间的整数,并添加到集合当中
直到集合所有的数据和超过200为止
 */
public class KeyboardInputSummation {
    //定义集合存储数据

    public static void main(String[] args) {
        ArrayList<Integer> list=new ArrayList<>();
        //键盘录入
        Scanner sc=new Scanner(System.in);
        while (true){
            System.out.println("请输入一个数字:");
            String digit=sc.nextLine();
            //数据类型转换
            int num=Integer.parseInt(digit);
            //判断键盘录入是否为200范围之内
            if (num<1||num>100){
                System.out.println("录入范围超出,请重新输入!");
                continue;
            }
            //添加到集合中
            list.add(num);
            //调用方法判断数据和是否超过200
            int sum=getSum(list);
            //判断方法中数据和是否超过200
            if(sum>200){
                System.out.println("满足要求,停止输入!");
                break;
            }
        }
        //遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i)+" ");
        }
    }
    //判断数据和是否超过200
    private static int getSum(ArrayList<Integer> list) {
        int sum=0;
        for (int i = 0; i < list.size(); i++) {
            int idenx=list.get(i);
            sum=sum+idenx;
        }
        return sum;
    }

}
